package cyy.example.com.facotry.model.db.dao;

import java.util.Map;

import org.greenrobot.greendao.AbstractDao;
import org.greenrobot.greendao.AbstractDaoSession;
import org.greenrobot.greendao.database.Database;
import org.greenrobot.greendao.identityscope.IdentityScopeType;
import org.greenrobot.greendao.internal.DaoConfig;

import cyy.example.com.facotry.model.db.FirmLocationModel;
import cyy.example.com.facotry.model.db.MessageModle;

import cyy.example.com.facotry.model.db.dao.FirmLocationModelDao;
import cyy.example.com.facotry.model.db.dao.MessageModleDao;

// THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT.

/**
 * {@inheritDoc}
 * 
 * @see org.greenrobot.greendao.AbstractDaoSession
 */
public class DaoSession extends AbstractDaoSession {

    private final DaoConfig firmLocationModelDaoConfig;
    private final DaoConfig messageModleDaoConfig;

    private final FirmLocationModelDao firmLocationModelDao;
    private final MessageModleDao messageModleDao;

    public DaoSession(Database db, IdentityScopeType type, Map<Class<? extends AbstractDao<?, ?>>, DaoConfig>
            daoConfigMap) {
        super(db);

        firmLocationModelDaoConfig = daoConfigMap.get(FirmLocationModelDao.class).clone();
        firmLocationModelDaoConfig.initIdentityScope(type);

        messageModleDaoConfig = daoConfigMap.get(MessageModleDao.class).clone();
        messageModleDaoConfig.initIdentityScope(type);

        firmLocationModelDao = new FirmLocationModelDao(firmLocationModelDaoConfig, this);
        messageModleDao = new MessageModleDao(messageModleDaoConfig, this);

        registerDao(FirmLocationModel.class, firmLocationModelDao);
        registerDao(MessageModle.class, messageModleDao);
    }
    
    public void clear() {
        firmLocationModelDaoConfig.clearIdentityScope();
        messageModleDaoConfig.clearIdentityScope();
    }

    public FirmLocationModelDao getFirmLocationModelDao() {
        return firmLocationModelDao;
    }

    public MessageModleDao getMessageModleDao() {
        return messageModleDao;
    }

}
